草庐IT

JavaScript setTimeout 无法访问函数变量

全部标签

javascript - javascript变量存储在哪里

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我知道这很愚蠢,但我不知道javascript变量存储在哪里:在硬盘驱动器上还是在RAM中?有没有办法强制存储到特定位置?

javascript - JS - 在函数中覆盖 'this'

我正在尝试扩展Array原型(prototype):Array.prototype.rotate=function(){vararr=[];for(vari=0;i完全花花公子,直到this=arr。爆炸了。如何重新分配原型(prototype)函数的this属性?我要他妈的处理之前的数组配置。编辑我为什么要这样做?我希望它表现得像其他数组函数。例如,这有效:myArray.pop();我不需要这样做:myArray=myArray.pop();另一个编辑我这样做是为了解决它,但它看起来很愚蠢:Array.prototype.rotate=function(){vararr=[];va

javascript - 如何在node.js ejs模板中将变量从后端传递到前端

我这样渲染我的页面:response.render('index',{data:list//the`list`isanarrayvariable});在首页,我想将数据存储为globe变量,所以我尝试了:window.app=但结果是:window.app=[objectObject],[objectObject],[objectObject]那么我怎样才能以正确的方式做到这一点呢? 最佳答案 您可以将数据字符串化为JSON,它是javascript的子集,并将被解析为准确的数据结构。也可以使用以确保您的javascript不会被转

javascript - 有没有一种巧妙的方法来访问包装函数内的变量?

varx=(function(){varu=1;})();console.log(x.u);//undefined有什么方法可以获取、访问或最终使用console.logu吗?是否有任何我可以放入x中的代码可能会使u易受攻击/可从外部访问?编辑:我的意思是不“直接”返回你。有没有办法不小心暴露你? 最佳答案 简短回答:不。私有(private)就是私有(private)就是私有(private)。稍微长一点的答案:Javascript无法防止构思或执行不当的编码、意外遗漏var或返回或设置对象中的属性访问器(this.u=1;)(或

Javascript csom 访问页面属性

我在SharePoint2013本地“站点页面”库中有一些wiki页面。我在库中创建了一个“优先级”列。我想从客户端访问页面属性。我知道这可以通过以下代码从服务器端实现:SPContext.Current.ListItem["FieldName"]但是我想从客户端访问页面属性,这可能吗? 最佳答案 自SPContext.Current获取当前HTTP请求的上下文,SPContext.Current.ListItem返回当前列表项我假设您需要JSOM中的类似功能。在SharePoint中,结构_spPageContextInfo在客户

javascript - jQuery(...).yiiGridView 不是函数

我对YiiGridView有疑问。由于某种原因,它似乎无法正确加载,即使包含脚本(我可以在源代码中看到它)。这是HTML的header部分:jQuery(function($){jQuery('#grid-downloads').yiiGridView({'ajaxUpdate':['grid-downloads'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid-view-loading','filterClass':'filters','tableClass':'def-table','selectableRow

javascript - 为什么在运行时调用声明的函数

仅仅向一个对象声明一个函数就会导致它被调用vara={};a.xyz=newfunction(){alert("dosomething");}我希望声明的函数a.xyz只有在我调用它时才会被调用:a.xyz();我的假设有什么问题? 最佳答案 删除新的,一切都会好的:vara={};a.xyz=function(){alert("dosomething");}JSFiddle:http://jsfiddle.net/vnj8pzm1/编辑:更多关于IIFE-Immediately-InvokedFunctionExpression(

javascript - 为什么没有定义变量?

我有以下功能:$.getJSON('getTerminalinsideCircle.json',{centerLatitude:adressMarker.getPosition().lat(),centerLongitude:adressMarker.getPosition().lng(),radius:radius/1000},function(data){$.each(data,function(key,val){....})})我想重构它并重写它:$.getJSON('getTerminalinsideCircle.json',{centerLatitude:adressMark

javascript - $event.stopPropogation 不是 Angularjs 单元测试中的函数错误

我正在尝试对绑定(bind)到ngClick指令的函数进行单元测试。现在看起来像这样,因为我们刚刚开始这个项目,在我开始之前我想要一些测试覆盖率:vm.open=function($event){$event.preventDefault();$event.stopPropagation();vm.opened=true;};我这样进行单元测试:describe('Unit:simpleSearchController',function(){//includemainmodulebeforeEach(module('myApp'));varctrl,scope,event;//inj

javascript - 如何从 background.js 访问内部资源

在GoogleChrome应用程序中,是否可以从background.js脚本中访问捆绑的数据文件?例如如果我有一个包含在应用程序中的名为data.json的文件,我可以在background.js脚本中使用JavaScriptAPI来获取文件内容?使用示例包目录结构:/app/manfifest.json/app/backround.js/app/data.json我想做这样的事情:chrome.app.runtime.onLaunched.addListener(function(){data=unknown.api.loadFileSync("data.json");//dost